Variables এবং Constants: ভেরিয়েবল ডিক্লারেশন এবং কনস্ট্যান্ট ব্যবহার

বেসিক Java Examples - জাভা উদাহরন (Java  Examples) - Java Technologies

360

Java তে ভেরিয়েবল এবং কনস্ট্যান্ট ডেটা সংরক্ষণ করতে ব্যবহৃত হয়, তবে তাদের ব্যবহার এবং বৈশিষ্ট্য কিছুটা আলাদা। ভেরিয়েবল হল এমন একটি স্থান যেখানে ডেটা পরিবর্তিত হতে পারে, আর কনস্ট্যান্ট হল এমন একটি মান যা একবার সেট করা হলে পরিবর্তন করা যায় না। নিচে ভেরিয়েবল ডিক্লারেশন এবং কনস্ট্যান্ট ব্যবহারের বিস্তারিত উদাহরণ দেওয়া হলো।

1. ভেরিয়েবল ডিক্লারেশন (Variable Declaration)

Java তে ভেরিয়েবলগুলি ডেটার ধরন (data type) এবং তাদের নামের মাধ্যমে ডিক্লেয়ার করা হয়। ভেরিয়েবলগুলো প্রোগ্রামের চলাকালে মান ধারণ করতে সক্ষম এবং তাদের মান পরিবর্তন করা যায়।

ভেরিয়েবল ডিক্লারেশনের সিনট্যাক্স:

data_type variable_name = value;

উদাহরণ: ভেরিয়েবল ডিক্লারেশন

public class VariableExample {
    public static void main(String[] args) {
        // প্রাথমিকভাবে ভেরিয়েবল ডিক্লারেশন
        int age = 25; // Integer type variable
        double salary = 50000.50; // Double type variable
        String name = "John"; // String type variable

        // ভেরিয়েবলের মান প্রিন্ট করা
        System.out.println("Name: " + name);
        System.out.println("Age: " + age);
        System.out.println("Salary: " + salary);
    }
}

ব্যাখ্যা:

  • int age = 25;: age নামে একটি ভেরিয়েবল ঘোষণা করা হয়েছে যা int টাইপ এবং মান ২৫।
  • double salary = 50000.50;: salary নামে একটি double টাইপ ভেরিয়েবল ডিক্লেয়ার করা হয়েছে।
  • String name = "John";: name নামে একটি String টাইপ ভেরিয়েবল, যেখানে "John" মান রয়েছে।

2. কনস্ট্যান্ট ব্যবহার (Using Constants)

Java তে কনস্ট্যান্ট এমন একটি মান যা একবার অ্যাসাইন করার পরে পরিবর্তন করা যায় না। Java তে কনস্ট্যান্ট তৈরি করার জন্য final কীওয়ার্ড ব্যবহার করা হয়। যখন কোনো ভেরিয়েবল final দ্বারা ডিক্লেয়ার করা হয়, তখন সেটির মান পরিবর্তন করা যায় না।

কনস্ট্যান্ট ডিক্লারেশনের সিনট্যাক্স:

final data_type CONSTANT_NAME = value;

উদাহরণ: কনস্ট্যান্ট ব্যবহার

public class ConstantExample {
    public static void main(String[] args) {
        // কনস্ট্যান্ট ডিক্লারেশন
        final double PI = 3.14159; // constant value of PI
        final int MAX_USERS = 100; // constant value for maximum users

        // কনস্ট্যান্ট ভেরিয়েবলের মান প্রিন্ট করা
        System.out.println("PI: " + PI);
        System.out.println("Maximum Users Allowed: " + MAX_USERS);

        // কনস্ট্যান্টের মান পরিবর্তন করার চেষ্টা করলে এরর হবে
        // PI = 3.14; // This will cause a compilation error
    }
}

ব্যাখ্যা:

  • final double PI = 3.14159;: PI কনস্ট্যান্ট হিসেবে ডিক্লেয়ার করা হয়েছে, যা একটি double টাইপ এবং এর মান পরিবর্তন করা যাবে না।
  • final int MAX_USERS = 100;: MAX_USERS কনস্ট্যান্ট হিসেবে ডিক্লেয়ার করা হয়েছে, যার মান ১০০ এবং এটি পরিবর্তন করা যাবে না।

3. কনস্ট্যান্টের ক্ষেত্রে কনভেনশন (Naming Conventions for Constants)

Java তে কনস্ট্যান্টের নাম সব capital letters এ লেখা হয় এবং underscore (_) দিয়ে শব্দগুলো আলাদা করা হয়। যেমন:

final int MAX_USERS = 100;
final double PI = 3.14159;

4. ভেরিয়েবল এবং কনস্ট্যান্টের মধ্যে পার্থক্য

বিষয়ভেরিয়েবলকনস্ট্যান্ট
মান পরিবর্তনযোগ্যহ্যাঁ, ভেরিয়েবলের মান পরিবর্তন করা যায়না, কনস্ট্যান্টের মান একবার সেট করার পর পরিবর্তন করা যায় না
ডিক্লেয়ার করার জন্য কীওয়ার্ডকোনো কীওয়ার্ড নেইfinal কীওয়ার্ড ব্যবহৃত হয়
নামকরণের কনভেনশনসাধারণত ছোট হাতের অক্ষরে, Camel Case ব্যবহার করা হয়সব কপি লেটার এবং underscore ব্যবহার করা হয়

5. পাঠযোগ্যতা এবং রক্ষণাবেক্ষণ

  • ভেরিয়েবল ব্যবহারের মাধ্যমে প্রোগ্রাম ডাইনামিক হতে পারে এবং ডেটার মান চলাকালীন পরিবর্তিত হতে পারে, যেমন ইউজার ইনপুটের ভিত্তিতে।
  • কনস্ট্যান্ট ব্যবহারের মাধ্যমে আপনার কোড আরও সুরক্ষিত হয়, কারণ কনস্ট্যান্টের মান একবার সেট করার পর কোনো প্রোগ্রাম তার মান পরিবর্তন করতে পারে না, এটি আপনার কোডের বাগ কমাতে সহায়ক।
  • ভেরিয়েবল এমন একটি জায়গা যেখানে ডেটা সংরক্ষণ করা হয় এবং সেটি পরিবর্তিত হতে পারে।
  • কনস্ট্যান্ট এমন একটি মান যা একবার সেট করার পরে পরিবর্তন করা যায় না, এবং এটি সাধারণত final কীওয়ার্ড দ্বারা ডিক্লেয়ার করা হয়।

Java তে ভেরিয়েবল এবং কনস্ট্যান্ট ব্যবহারের মাধ্যমে আপনি আরও সুসংগঠিত এবং নিরাপদ কোড লিখতে পারেন, যেখানে ডেটার অবস্থা (state) সঠিকভাবে নিয়ন্ত্রণ করা হয়।

Content added By
Promotion

Are you sure to start over?

Loading...